while

Доступность

Flash Player 4.

Синтаксис

while(condition) {
  оператор(ы);
}

Параметры

condition Выражение, результатом которого является true или false.

оператор(ы) Код, которые должен быть выполнен, если предыдущее выражение равно true.

Возвращает

Ничего.

Описание

Оператор цикла; проверяет условие и если оно равно true, запускает код в теле цикла на исполнение, прежде чем снова проверить условие. Когда условие станет равно false, цикл завершается.

Оператор while проделывает следующие шаги. Каждый проход с 1 по 4 шаги называется итерацией цикла. Условие condition проверяется в начале каждой итерации, как показано ниже:

  1. Вычисляется результат выражения condition.
  2. Если condition имеет результат true или преобразование значения в тип Boolean даст true, например, не равное нулю число, выполняется шаг 3.

    В противном случае оператор while прекращает работу и начинает выполняться код после цикла while.

  3. Выполняется код в блоке оператор(ы).
  4. Переход к шагу 1.

Циклы в основном используются для выполнения действий, пока счетчик не превышает определенного значения. После завершения каждой терации значение счетчика увеличивается, и так до тех пор, пока не достигнет указанного значения. В данном случае, когда condition не равно true, цикл завершает работу.

Фигурные скобки ({}), обрамляющие код, который должен выполняться в цикле while, могут быть опущены, если тело цикла состоит только из одного оператора.

Пример

В примере ниже, цикл while используется для проверки выражения. Если значение i меньше 20, величина i выводится на панель Output. Как только это условие не равно true, цикл прекращает работу.

var i:Number = 0;
while (i<20) {
  trace(i);
  i += 3;
}

На панели Output отобразится следующее

0
3
6
9
12
15
18

См. также

do while, continue, for, for..in